.iti {
  width: 100%;
}
.iti__selected-dial-code {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
a {
  background-color: transparent;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
img {
  border-style: none;
}
button,
input {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button {
  text-transform: none;
}
button,
[type="button"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
.modal {
  color: #222222;
}
.modal p {
  margin-bottom: 12px;
}
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-rgb: 33, 37, 41;
  --bs-font-sans-serif:
    system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans,
    sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
    "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
  --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  font-size: var(--bs-body-font-size);
  font-weight: 400;
  font-weight: var(--bs-body-font-weight);
  line-height: 1.5;
  line-height: var(--bs-body-line-height);
  color: #212529;
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: #fff;
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
h1,
h2,
h3,
h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
img {
  vertical-align: middle;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(.focus-visible) {
  outline: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button {
  text-transform: none;
}
button,
[type="button"],
[type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
summary {
  display: list-item;
  cursor: pointer;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.container {
  width: 100%;
  padding-right: 0.75rem;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: 0.75rem;
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
[dir="ltr"] .form-control::file-selector-button {
  margin-right: 0.75rem;
}
[dir="rtl"] .form-control::file-selector-button {
  margin-left: 0.75rem;
}
[dir="ltr"] .form-control::file-selector-button {
  border-right-width: 1px;
}
[dir="rtl"] .form-control::file-selector-button {
  border-left-width: 1px;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  -webkit-transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
[dir="ltr"] .form-control-sm::file-selector-button {
  margin-right: 0.5rem;
}
[dir="rtl"] .form-control-sm::file-selector-button {
  margin-left: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
}
[dir="ltr"] .form-control-lg::file-selector-button {
  margin-right: 1rem;
}
[dir="rtl"] .form-control-lg::file-selector-button {
  margin-left: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  -webkit-transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}
.btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled {
  pointer-events: none;
  opacity: 0.65;
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}
.btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary:active {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}
.btn-secondary:active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.btn-close {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.25;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
}
.visually-hidden-focusable:not(:focus):not([focus-within]) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.position-relative {
  position: relative !important;
}
.input-field {
  position: relative;
}
a[onclick="return false;"] {
  cursor: pointer;
}
.btn-close,
.btn-secondary {
  z-index: 99;
}
img {
  width: 100%;
  height: auto;
}
main {
  overflow: hidden;
}
input {
  position: relative;
  width: 100%;
  padding-left: 10px;
}
.btn_form {
  width: 100%;
  height: 60px;
}
.btn_form:disabled {
  pointer-events: all;
  cursor: not-allowed;
  background: #797979;
}
:root {
  --bg: #000;
  --panel: #070a12;
  --panel-2: #0b101d;
  --text: #f4f8ff;
  --muted: #97a4bd;
  --blue: #0d7cff;
  --cyan: #23d4ff;
  --line: rgba(96, 151, 255, 0.2);
  --line-strong: rgba(35, 212, 255, 0.42);
  --green: #8fff95;
  --shadow: 0 28px 80px rgba(0, 98, 255, 0.22);
  --page-max: 1180px;
  --page-gutter: 32px;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: #f4f8ff;
  color: var(--text);
  background: #000;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  background:
    radial-gradient(
      circle at 82%,
      at -10%,
      rgba(0, 115, 255, 0.18),
      transparent 36%
    ),
    radial-gradient(
      circle at 0%,
      at 35%,
      rgba(35, 212, 255, 0.08),
      transparent 30%
    ),
    #000;
  background:
    radial-gradient(
      circle at 82% -10%,
      rgba(0, 115, 255, 0.18),
      transparent 36%
    ),
    radial-gradient(
      circle at 0% 35%,
      rgba(35, 212, 255, 0.08),
      transparent 30%
    ),
    #000;
}
main {
  background:
    radial-gradient(
      circle at 78%,
      at 20%,
      rgba(13, 124, 255, 0.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 18%,
      at 58%,
      rgba(35, 212, 255, 0.055),
      transparent 28%
    ),
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#000),
        color-stop(42%, #03050a),
        to(#000)
      );
  background:
    radial-gradient(
      circle at 78%,
      at 20%,
      rgba(13, 124, 255, 0.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 18%,
      at 58%,
      rgba(35, 212, 255, 0.055),
      transparent 28%
    ),
    linear-gradient(180deg, #000 0%, #03050a 42%, #000 100%);
  background:
    radial-gradient(
      circle at 78% 20%,
      rgba(13, 124, 255, 0.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 18% 58%,
      rgba(35, 212, 255, 0.055),
      transparent 28%
    ),
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#000),
        color-stop(42%, #03050a),
        to(#000)
      );
  background:
    radial-gradient(
      circle at 78% 20%,
      rgba(13, 124, 255, 0.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 18% 58%,
      rgba(35, 212, 255, 0.055),
      transparent 28%
    ),
    linear-gradient(180deg, #000 0%, #03050a 42%, #000 100%);
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button {
  cursor: pointer;
}
.container {
  width: Min(1180px, calc(100% - (32px * 2)));
  width: Min(var(--page-max), calc(100% - (var(--page-gutter) * 2)));
  margin: 0 auto;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 12px 0 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.92)),
    to(rgba(0, 0, 0, 0.56))
  );
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.56));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
body {
  padding-top: 90px;
}
.nav {
  min-height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 24px;
  gap: 24px;
  padding: 10px 12px;
  border: 1px solid rgba(96, 151, 255, 0.16);
  border-radius: 24px;
  background: rgba(7, 12, 23, 0.72);
  -webkit-box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}
.brand {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.brand-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-shadow: 0 0 32px rgba(35, 212, 255, 0.22);
  box-shadow: 0 0 32px rgba(35, 212, 255, 0.22);
}
.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 4px;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(96, 151, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #97a4bd;
  color: var(--muted);
  font-size: 0.9rem;
}
.nav-links a {
  padding: 9px 12px;
  border-radius: 999px;
  -webkit-transition:
    color 0.2s ease,
    background 0.2s ease;
  transition:
    color 0.2s ease,
    background 0.2s ease;
}
.nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
}
.burger-button {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(35, 212, 255, 0.42);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
}
.burger-button span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: #fff;
}
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: block;
  padding: 12px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: #000 !important;
  -webkit-transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
}
.mobile-menu.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.mobile-menu.is-open .mobile-menu__links {
  -webkit-transform: scale(1);
  transform: scale(1);
}
body.menu-is-open {
  overflow: hidden;
}
.mobile-menu::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: #000;
}
.mobile-menu__links {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: calc(60vh - 24px);
  padding: 78px 22px 24px;
  border: 1px solid rgba(96, 151, 255, 0.22);
  border-radius: 28px;
  background: #02040a !important;
  background-color: #02040a !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition:
    transform 0.2s ease,
    -webkit-transform 0.2s ease;
}
.mobile-menu__links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 52px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(96, 151, 255, 0.16);
  border-radius: 0;
  color: #fff;
  background: transparent;
  font-size: 1.05rem;
  font-weight: 800;
}
.mobile-menu__links a:last-child {
  margin-top: 18px;
  border-bottom: 0;
  border-radius: 999px;
}
.mobile-menu__close {
  position: fixed;
  top: 28px;
  right: 28px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(35, 212, 255, 0.42);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  color: #fff;
  background: #0a1020;
  font-size: 1.7rem;
  line-height: 1;
}
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid rgba(35, 212, 255, 0.36);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #23d4ff, #0d7cff 55%, #003bb8);
  -webkit-box-shadow: 0 18px 48px rgba(13, 124, 255, 0.35);
  box-shadow: 0 18px 48px rgba(13, 124, 255, 0.35);
  font-weight: 900;
  -webkit-transition:
    -webkit-transform 0.2s ease,
    -webkit-box-shadow 0.2s ease;
  transition:
    -webkit-transform 0.2s ease,
    -webkit-box-shadow 0.2s ease;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    -webkit-transform 0.2s ease,
    -webkit-box-shadow 0.2s ease;
}
.btn:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 26px 70px rgba(13, 124, 255, 0.48);
  box-shadow: 0 26px 70px rgba(13, 124, 255, 0.48);
}
.btn-small {
  min-height: 42px;
  padding: 9px 16px;
}
.btn-full {
  width: 100%;
}
.hero {
  position: relative;
  z-index: 0;
  overflow: hidden;
  min-height: 650px;
  padding: 64px 0 72px;
  background: #000;
}
.hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background:
    -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(0, 0, 0, 0.78)),
      color-stop(50%, rgba(0, 0, 0, 0.38)),
      to(rgba(0, 0, 0, 0.68))
    ),
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.08)),
        color-stop(56%, rgba(0, 0, 0, 0)),
        to(#000)
      );
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.78) 0%,
      rgba(0, 0, 0, 0.38) 50%,
      rgba(0, 0, 0, 0.68) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0) 56%,
      #000 100%
    );
  opacity: 1;
}
.hero-bg::before {
  content: "";
  position: absolute;
  top: -18px;
  right: -18px;
  bottom: -18px;
  left: -18px;
  background: url("../img/../img/hero-fintech-bg.webp") 62%
    center/Min(720px, 52vw) auto no-repeat;
  -webkit-filter: blur(4px);
  filter: blur(4px);
}
.hero-bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    radial-gradient(
      circle at 22%,
      at 22%,
      rgba(35, 212, 255, 0.1),
      transparent 34%
    ),
    -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.42)),
        color-stop(52%, rgba(0, 0, 0, 0.08)),
        to(rgba(0, 0, 0, 0.48))
      );
  background:
    radial-gradient(
      circle at 22%,
      at 22%,
      rgba(35, 212, 255, 0.1),
      transparent 34%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.42) 0%,
      rgba(0, 0, 0, 0.08) 52%,
      rgba(0, 0, 0, 0.48) 100%
    );
  background:
    radial-gradient(
      circle at 22% 22%,
      rgba(35, 212, 255, 0.1),
      transparent 34%
    ),
    -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.42)),
        color-stop(52%, rgba(0, 0, 0, 0.08)),
        to(rgba(0, 0, 0, 0.48))
      );
  background:
    radial-gradient(
      circle at 22% 22%,
      rgba(35, 212, 255, 0.1),
      transparent 34%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.42) 0%,
      rgba(0, 0, 0, 0.08) 52%,
      rgba(0, 0, 0, 0.48) 100%
    );
}
.hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: clamp(36px, 5vw, 86px);
  gap: clamp(36px, 5vw, 86px);
}
.hero-copy {
  max-width: none;
}
.eyebrow {
  margin: 0 0 16px;
  color: #23d4ff;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  margin-bottom: 18px;
  font-size: clamp(2.75rem, 5.4vw, 5.7rem);
  line-height: 0.92;
  letter-spacing: -0.08em;
}
h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 3.6vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}
h3 {
  margin-bottom: 10px;
  font-size: 1.14rem;
}
.lead {
  max-width: 760px;
  color: #97a4bd;
  color: var(--muted);
  font-size: 1.08rem;
}
.hero-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 12px;
  gap: 12px;
  margin: 24px 0;
}
.crypto-strip {
  position: relative;
  overflow: hidden;
  padding: 16px 0;
  background:
    radial-gradient(
      ellipse at center,
      rgba(0, 103, 255, 0.24),
      transparent 64%
    ),
    -webkit-gradient(
        linear,
        left top,
        right top,
        from(#000),
        color-stop(18%, rgba(0, 103, 255, 0.08)),
        color-stop(82%, rgba(0, 103, 255, 0.08)),
        to(#000)
      );
  background:
    radial-gradient(
      ellipse at center,
      rgba(0, 103, 255, 0.24),
      transparent 64%
    ),
    linear-gradient(
      90deg,
      #000 0%,
      rgba(0, 103, 255, 0.08) 18%,
      rgba(0, 103, 255, 0.08) 82%,
      #000 100%
    );
  -webkit-box-shadow:
    inset 0 1px 0 rgba(96, 151, 255, 0.14),
    inset 0 -1px 0 rgba(96, 151, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(96, 151, 255, 0.14),
    inset 0 -1px 0 rgba(96, 151, 255, 0.1);
}
.crypto-strip::before,
.crypto-strip::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: 110px;
  height: 100%;
  pointer-events: none;
}
.crypto-strip::before {
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#000),
    to(transparent)
  );
  background: linear-gradient(90deg, #000, transparent);
}
.crypto-strip::after {
  right: 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#000),
    to(transparent)
  );
  background: linear-gradient(270deg, #000, transparent);
}
.crypto-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: cryptoMarquee 56s linear infinite;
  animation: cryptoMarquee 56s linear infinite;
}
.crypto-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 9px;
  gap: 9px;
  padding-right: 9px;
}
.crypto-chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 54px;
  height: 54px;
  padding: 8px;
  border: 1px solid rgba(96, 151, 255, 0.18);
  border-radius: 50%;
  color: #fff;
  background: rgba(2, 8, 18, 0.86);
  -webkit-box-shadow:
    0 0 20px rgba(0, 103, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  box-shadow:
    0 0 20px rgba(0, 103, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.crypto-chip img {
  width: 36px;
  height: 36px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-box-shadow: 0 0 18px rgba(35, 212, 255, 0.2);
  box-shadow: 0 0 18px rgba(35, 212, 255, 0.2);
}
@-webkit-keyframes cryptoMarquee {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes cryptoMarquee {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.ceo-quote-section {
  padding-top: 36px;
}
.ceo-quote-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-gap: clamp(24px, 4vw, 54px);
  gap: clamp(24px, 4vw, 54px);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid rgba(96, 151, 255, 0.16);
  border-radius: 34px;
  background:
    radial-gradient(
      circle at 12%,
      at 0%,
      rgba(0, 103, 255, 0.18),
      transparent 32%
    ),
    linear-gradient(135deg, rgba(11, 16, 29, 0.9), rgba(0, 0, 0, 0.96));
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 103, 255, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(11, 16, 29, 0.9), rgba(0, 0, 0, 0.96));
  -webkit-box-shadow: 0 28px 80px rgba(0, 98, 255, 0.22);
  box-shadow: 0 28px 80px rgba(0, 98, 255, 0.22);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}
.ceo-quote-copy blockquote {
  margin: 0;
  max-width: 900px;
  color: #f4f8ff;
  font-size: clamp(1.35rem, 2.5vw, 2.35rem);
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: -0.055em;
}
.ceo-author {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  margin-top: 22px;
}
.ceo-author strong {
  color: #fff;
  font-size: 1.05rem;
}
.ceo-author span {
  color: #97a4bd;
  color: var(--muted);
  font-size: 0.92rem;
}
.ceo-stats {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}
.ceo-stats div {
  display: grid;
  -ms-flex-line-pack: center;
  align-content: center;
  min-height: 150px;
  padding: 22px;
  border: 1px solid rgba(96, 151, 255, 0.14);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.04);
}
.ceo-stats strong {
  color: #23d4ff;
  color: var(--cyan);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}
.ceo-stats span {
  margin-top: 8px;
  color: #97a4bd;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.signup-card {
  width: 100%;
  border: 1px solid rgba(35, 212, 255, 0.42);
  border: 1px solid var(--line-strong);
  border-radius: 30px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(11, 16, 29, 0.92)),
    to(rgba(2, 4, 9, 0.96))
  );
  background: linear-gradient(
    180deg,
    rgba(11, 16, 29, 0.92),
    rgba(2, 4, 9, 0.96)
  );
  -webkit-box-shadow: 0 28px 80px rgba(0, 98, 255, 0.22);
  box-shadow: 0 28px 80px rgba(0, 98, 255, 0.22);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}
.signup-card {
  max-width: 390px;
  justify-self: end;
  padding: 20px;
}
.signup-card h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  line-height: 1.04;
}
.card-kicker {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 12px;
  border: 1px solid rgba(35, 212, 255, 0.34);
  border-radius: 999px;
  color: #dff8ff;
  background: rgba(35, 212, 255, 0.1);
  font-size: 0.84rem;
  font-weight: 800;
}
.signup-card p {
  color: #97a4bd;
  color: var(--muted);
}
.form {
  display: grid;
  grid-gap: 11px;
  gap: 11px;
}
.form label {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  color: #dbe7ff;
  font-size: 0.84rem;
  font-weight: 800;
}
.form input {
  min-height: 44px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(126, 167, 255, 0.28);
  border-radius: 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0.58);
}
.form input:focus {
  outline: none;
  border-color: rgba(35, 212, 255, 0.8);
  -webkit-box-shadow: 0 0 0 4px rgba(35, 212, 255, 0.12);
  box-shadow: 0 0 0 4px rgba(35, 212, 255, 0.12);
}
.section {
  padding: 58px 0;
}
.section-dark {
  background: transparent;
}
.section-head {
  max-width: 860px;
  margin-bottom: 26px;
}
.row-head {
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 24px;
  gap: 24px;
}
.steps,
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}
.step,
.benefit-grid article,
.review-card,
.faq-list details {
  border: 1px solid rgba(96, 151, 255, 0.2);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(11, 16, 29, 0.82)),
    to(rgba(3, 5, 10, 0.9))
  );
  background: linear-gradient(
    180deg,
    rgba(11, 16, 29, 0.82),
    rgba(3, 5, 10, 0.9)
  );
}
.step,
.benefit-grid article {
  padding: 22px;
}
.step span {
  display: inline-block;
  margin-bottom: 28px;
  color: #23d4ff;
  color: var(--cyan);
  font-weight: 900;
}
.split,
.final-layout,
.calculator-layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 24px;
  gap: 24px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.split > div:first-child,
.final-layout > div:first-child,
.calculator-layout > div:first-child {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.calculator-layout,
.final-layout {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.split {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.calculator-card {
  max-width: 760px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-gap: 22px;
  gap: 22px;
  padding: 28px;
  border: 1px solid rgba(96, 151, 255, 0.2);
  border-radius: 34px;
  background:
    radial-gradient(
      circle at 18%,
      at 0%,
      rgba(35, 212, 255, 0.2),
      transparent 34%
    ),
    radial-gradient(
      circle at 90%,
      at 18%,
      rgba(0, 103, 255, 0.24),
      transparent 32%
    ),
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(11, 16, 29, 0.94)),
        to(rgba(2, 4, 9, 0.98))
      );
  background:
    radial-gradient(
      circle at 18%,
      at 0%,
      rgba(35, 212, 255, 0.2),
      transparent 34%
    ),
    radial-gradient(
      circle at 90%,
      at 18%,
      rgba(0, 103, 255, 0.24),
      transparent 32%
    ),
    linear-gradient(180deg, rgba(11, 16, 29, 0.94), rgba(2, 4, 9, 0.98));
  background:
    radial-gradient(circle at 18% 0%, rgba(35, 212, 255, 0.2), transparent 34%),
    radial-gradient(
      circle at 90% 18%,
      rgba(0, 103, 255, 0.24),
      transparent 32%
    ),
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(11, 16, 29, 0.94)),
        to(rgba(2, 4, 9, 0.98))
      );
  background:
    radial-gradient(circle at 18% 0%, rgba(35, 212, 255, 0.2), transparent 34%),
    radial-gradient(
      circle at 90% 18%,
      rgba(0, 103, 255, 0.24),
      transparent 32%
    ),
    linear-gradient(180deg, rgba(11, 16, 29, 0.94), rgba(2, 4, 9, 0.98));
  -webkit-box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.calculator-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1),
    transparent 28%,
    transparent 72%,
    rgba(35, 212, 255, 0.08)
  );
}
.calc-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(96, 151, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.035);
}
.calc-row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 18px;
  gap: 18px;
}
.calc-row span {
  color: #97a4bd;
  color: var(--muted);
  font-size: 0.92rem;
}
.calc-result-group {
  position: relative;
  z-index: 1;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}
.calc-result-label {
  color: #d9e5ff;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 900;
  letter-spacing: -0.02em;
}
.calc-row strong {
  color: #fff;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}
.calc-row input[type="range"] {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  outline: none;
  accent-color: #23d4ff;
  accent-color: var(--cyan);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#23d4ff),
    to(#0d7cff)
  );
  background: linear-gradient(90deg, #23d4ff, #0d7cff);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--cyan)),
    to(var(--blue))
  );
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  cursor: pointer;
}
.calc-row input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#23d4ff),
    to(#0d7cff)
  );
  background: linear-gradient(90deg, #23d4ff, #0d7cff);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--cyan)),
    to(var(--blue))
  );
  background: linear-gradient(90deg, var(--cyan), var(--blue));
}
.calc-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -7px;
  border: 4px solid #07101e;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow:
    0 0 0 5px rgba(35, 212, 255, 0.18),
    0 8px 24px rgba(0, 103, 255, 0.45);
  box-shadow:
    0 0 0 5px rgba(35, 212, 255, 0.18),
    0 8px 24px rgba(0, 103, 255, 0.45);
}
.calc-row input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #23d4ff, #0d7cff);
  background: linear-gradient(90deg, var(--cyan), var(--blue));
}
.calc-row input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 4px solid #07101e;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 0 5px rgba(35, 212, 255, 0.18),
    0 8px 24px rgba(0, 103, 255, 0.45);
}
.calc-result {
  position: relative;
  z-index: 1;
  margin-top: 4px;
  padding: 24px;
  border: 1px solid rgba(143, 255, 149, 0.3);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 84%,
      at 20%,
      rgba(143, 255, 149, 0.24),
      transparent 34%
    ),
    linear-gradient(135deg, rgba(143, 255, 149, 0.14), rgba(0, 103, 255, 0.08));
  background:
    radial-gradient(
      circle at 84% 20%,
      rgba(143, 255, 149, 0.24),
      transparent 34%
    ),
    linear-gradient(135deg, rgba(143, 255, 149, 0.14), rgba(0, 103, 255, 0.08));
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  text-align: center;
}
.calc-result strong {
  white-space: nowrap;
  color: #8fff95;
  color: var(--green);
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -0.06em;
}
.benefit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 820px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.benefit-grid p,
.step p,
.review-card p,
.faq-list p {
  color: #97a4bd;
  color: var(--muted);
}
.review-carousel {
  position: relative;
  height: 300px;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
  pointer-events: none;
}
.review-card {
  position: absolute;
  top: 14px;
  left: 50%;
  width: Min(390px, 78vw);
  min-height: 238px;
  padding: 22px;
  opacity: 0;
  -webkit-filter: blur(3px);
  filter: blur(3px);
  -webkit-transform: translateX(-50%) scale(0.86);
  transform: translateX(-50%) scale(0.86);
  -webkit-transition:
    opacity 0.45s ease,
    border-color 0.45s ease,
    -webkit-filter 0.45s ease,
    -webkit-transform 0.45s ease,
    -webkit-box-shadow 0.45s ease;
  transition:
    opacity 0.45s ease,
    border-color 0.45s ease,
    -webkit-filter 0.45s ease,
    -webkit-transform 0.45s ease,
    -webkit-box-shadow 0.45s ease;
  transition:
    opacity 0.45s ease,
    filter 0.45s ease,
    transform 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
  transition:
    opacity 0.45s ease,
    filter 0.45s ease,
    transform 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease,
    -webkit-filter 0.45s ease,
    -webkit-transform 0.45s ease,
    -webkit-box-shadow 0.45s ease;
  z-index: 0;
}
.review-card.is-active {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
  border-color: rgba(35, 212, 255, 0.42);
  border-color: var(--line-strong);
  -webkit-box-shadow: 0 28px 80px rgba(0, 98, 255, 0.22);
  box-shadow: 0 28px 80px rgba(0, 98, 255, 0.22);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  z-index: 3;
}
.review-card.is-prev {
  opacity: 0.42;
  -webkit-transform: translateX(calc(-50% - 340px)) scale(0.84);
  transform: translateX(calc(-50% - 340px)) scale(0.84);
  z-index: 1;
}
.review-card.is-next {
  opacity: 0.42;
  -webkit-transform: translateX(calc(-50% + 340px)) scale(0.84);
  transform: translateX(calc(-50% + 340px)) scale(0.84);
  z-index: 1;
}
.review-card.is-hidden {
  opacity: 0;
  -webkit-transform: translateX(-50%) scale(0.72);
  transform: translateX(-50%) scale(0.72);
  z-index: 0;
}
.stars {
  margin-bottom: 16px;
  color: #23d4ff;
  color: var(--cyan);
  letter-spacing: 0.12em;
}
.review-card strong,
.review-card span {
  display: block;
}
.review-card span {
  color: #97a4bd;
  color: var(--muted);
  font-size: 0.9rem;
}
.narrow {
  max-width: 1180px;
  max-width: var(--page-max);
}
.faq-list {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}
.faq-list details {
  padding: 20px 22px;
}
.faq-list summary {
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.faq-list p {
  margin: 14px 0 0;
}
.final-form {
  padding-top: 58px;
  scroll-margin-top: 72px;
}
.final-form .signup_form {
  width: 100%;
  max-width: 350px;
  margin-right: auto;
  margin-left: auto;
}
.site-footer {
  padding: 36px 0 24px;
  background:
    radial-gradient(
      circle at 12%,
      at 0%,
      rgba(0, 103, 255, 0.14),
      transparent 32%
    ),
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.1)),
        color-stop(34%, #000)
      );
  background:
    radial-gradient(
      circle at 12%,
      at 0%,
      rgba(0, 103, 255, 0.14),
      transparent 32%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), #000 34%);
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 103, 255, 0.14), transparent 32%),
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.1)),
        color-stop(34%, #000)
      );
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 103, 255, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), #000 34%);
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-gap: 28px;
  gap: 28px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 24px;
  border: 1px solid rgba(96, 151, 255, 0.12);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.035);
  color: #97a4bd;
  color: var(--muted);
}
.footer-brand p,
.footer-support small {
  margin: 12px 0 0;
  color: #7f8ca3;
  font-size: 0.88rem;
  line-height: 1.6;
}
.footer-nav,
.footer-support {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}
.footer-nav a,
.footer-support a {
  color: #d9e5ff;
  font-weight: 800;
}
.footer-nav a:hover,
.footer-support a:hover {
  color: #fff;
}
.footer-support span {
  color: #7f8ca3;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.support-email {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 12px;
  border: 1px solid rgba(0, 103, 255, 0.26);
  border-radius: 999px;
  background: rgba(0, 103, 255, 0.1);
}
.footer-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 18px;
  gap: 18px;
  padding-top: 18px;
  color: #707d94;
  font-size: 0.78rem;
}
.legal {
  padding: 14px 0 0;
  color: #707d94;
  font-size: 0.78rem;
  line-height: 1.55;
}
@media (max-width: 980px) {
  :root {
    --page-gutter: 20px;
  }
  .container {
    width: Min(calc(100% - (32px * 2)), 1180px);
    width: Min(calc(100% - (var(--page-gutter) * 2)), var(--page-max));
  }
  .nav-links {
    display: none;
  }
  .nav .btn-small {
    display: none;
  }
  .nav {
    width: Min(calc(100% - 24px, 1180px));
    width: Min(calc(100% - 24px, var(--page-max)));
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
  }
  .burger-button {
    display: block;
  }
  .hero {
    min-height: auto;
    padding: 40px 0 46px;
  }
  .hero-bg {
    opacity: 0.55;
    background:
      -webkit-gradient(
        linear,
        left top,
        right top,
        from(#000),
        to(rgba(0, 0, 0, 0.72))
      ),
      -webkit-gradient(
          linear,
          left top,
          left bottom,
          color-stop(62%, rgba(0, 0, 0, 0)),
          to(#000)
        );
    background:
      linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.72) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, #000 100%);
  }
  .hero-bg::before {
    background: url("../img/../img/hero-fintech-bg.webp") center
      top/Min(520px, 86vw) auto no-repeat;
  }
  .hero-layout,
  .ceo-quote-card,
  .split,
  .final-layout,
  .calculator-layout,
  .steps,
  .benefit-grid {
    grid-template-columns: 1fr;
  }
  .row-head {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .review-carousel {
    height: 292px;
    max-width: 100%;
  }
  .review-card.is-prev {
    -webkit-transform: translateX(calc(-50% - 260px)) scale(0.82);
    transform: translateX(calc(-50% - 260px)) scale(0.82);
  }
  .review-card.is-next {
    -webkit-transform: translateX(calc(-50% + 260px)) scale(0.82);
    transform: translateX(calc(-50% + 260px)) scale(0.82);
  }
  .footer-inner {
    grid-template-columns: 1fr;
  }
  .footer-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  :root {
    --page-gutter: 12px;
  }
  .site-header {
    padding-top: 10px;
  }
  .container {
    width: Min(calc(100% - (32px * 2)), 1180px);
    width: Min(calc(100% - (var(--page-gutter) * 2)), var(--page-max));
  }
  .nav {
    width: Min(calc(100% - 20px, 1180px));
    width: Min(calc(100% - 20px, var(--page-max)));
    padding: 9px 10px;
  }
  .mobile-menu {
    padding: 10px;
  }
  .mobile-menu__links {
    width: 100%;
    min-height: calc(60vh - 20px);
    border-radius: 24px;
  }
  .brand span:last-child {
    font-size: 0.94rem;
  }
  .btn-small {
    display: none;
  }
  h1 {
    font-size: clamp(2.55rem, 15vw, 4rem);
  }
  h2 {
    font-size: clamp(1.9rem, 11vw, 3rem);
  }
  .section {
    padding: 40px 0;
  }
  .signup-card,
  .step,
  .benefit-grid article,
  .review-card {
    border-radius: 22px;
    padding: 18px;
  }
  .review-carousel {
    height: 300px;
  }
  .review-card {
    width: Min(82vw, 340px);
    -webkit-filter: blur(2px);
    filter: blur(2px);
  }
  .review-card.is-prev {
    opacity: 0.3;
    -webkit-transform: translateX(calc(-50% - 185px)) scale(0.8);
    transform: translateX(calc(-50% - 185px)) scale(0.8);
  }
  .review-card.is-next {
    opacity: 0.3;
    -webkit-transform: translateX(calc(-50% + 185px)) scale(0.8);
    transform: translateX(calc(-50% + 185px)) scale(0.8);
  }
}
a {
  cursor: pointer;
}
@media (max-width: 425px) {
  .calc-row strong {
    font-size: 1rem;
  }
  .calc-row span {
    font-size: 0.7rem;
  }
}
